package com.cap.bts.crmdp.dealer.masterinfo.domain;

import java.io.Serializable;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import com.cap.bts.framework.common.domain.BaseDomain;

/**
 * 轮胎信息
 * <p>Title: TyreProductModel.java</p>
 * @author lizhiyong
 * @date 2015-10-13 下午2:47:50 
 * @version v 0.1
 */
@Entity
@Table(name = "TM_TYRE_PRODUCT")
@AttributeOverrides({
                     @AttributeOverride(name = "createBy", column = @Column(name = "CREATE_BY")),
                     @AttributeOverride(name = "createDate", column = @Column(name = "CREATE_DATE", nullable = false)),
                     @AttributeOverride(name = "lastUpdateBy", column = @Column(name = "LAST_UPDATE_BY")),
                     @AttributeOverride(name = "lastUpdateDate", column = @Column(name = "LAST_UPDATE_DATE")) })
public class TyreProductModel extends BaseDomain implements Serializable {
    private static final long serialVersionUID = 8992485389224183898L;

    private Long              id;

    private String            partType;

    private String            mfgrCode;

    private String            mfgrNo;

    private String            nameCn;

    private String            nameEn;

    private String            brandNameCN;

    private String            brandNameEN;

    private String            seriesNameCN;

    private String            seriesNameEN;

    private String            vehicleType;

    private String            sizeDesc;

    private String            size;

    private String            sizeType;

    private String            sizeUnit;

    private String            salesType;

    private String            priceref;

    private String            remark;

    private String            description;

    private String            attrPlt;

    private String            attrPattrn;

    private String            attrDimWidth;

    private String            attrDimRatio;

    private String            attrDimDiameter;

    private String            attrStructure;

    private String            attrDimLoadIndex;

    private String            attrDimSpeedIndex;

    private String            attrSpecialMarking;

    private String            attrSeasonWinter;

    private String            attrRft;
    
    private String            description1;
    
    private String            description2;

    /** 
     * Getter method for property <tt>id</tt>. 
     * @return property value of id 
     */
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public Long getId() {
        return id;
    }

    /** 
     * Setter method for property <tt>id</tt>. 
     * @param id value to be assigned to property id 
     */

    public void setId(Long id) {
        this.id = id;
    }

    /** 
     * Getter method for property <tt>partType</tt>. 
     * @return property value of partType 
     */
    @Column(name = "PARTTYPE")
    public String getPartType() {
        return partType;
    }

    /** 
     * Setter method for property <tt>partType</tt>. 
     * @param partType value to be assigned to property partType 
     */

    public void setPartType(String partType) {
        this.partType = partType;
    }

    /** 
     * Getter method for property <tt>mfgrCode</tt>. 
     * @return property value of mfgrCode 
     */
    @Column(name = "MFGRCODE")
    public String getMfgrCode() {
        return mfgrCode;
    }

    /** 
     * Setter method for property <tt>mfgrCode</tt>. 
     * @param mfgrCode value to be assigned to property mfgrCode 
     */

    public void setMfgrCode(String mfgrCode) {
        this.mfgrCode = mfgrCode;
    }

    /** 
     * Getter method for property <tt>mfgrNo</tt>. 
     * @return property value of mfgrNo 
     */
    @Column(name = "MFGRNO")
    public String getMfgrNo() {
        return mfgrNo;
    }

    /** 
     * Setter method for property <tt>mfgrNo</tt>. 
     * @param mfgrNo value to be assigned to property mfgrNo 
     */

    public void setMfgrNo(String mfgrNo) {
        this.mfgrNo = mfgrNo;
    }

    /** 
     * Getter method for property <tt>nameCn</tt>. 
     * @return property value of nameCn 
     */
    @Column(name = "NAMECN")
    public String getNameCn() {
        return nameCn;
    }

    /** 
     * Setter method for property <tt>nameCn</tt>. 
     * @param nameCn value to be assigned to property nameCn 
     */

    public void setNameCn(String nameCn) {
        this.nameCn = nameCn;
    }

    /** 
     * Getter method for property <tt>nameEn</tt>. 
     * @return property value of nameEn 
     */
    @Column(name = "NAMEEN")
    public String getNameEn() {
        return nameEn;
    }

    /** 
     * Setter method for property <tt>nameEn</tt>. 
     * @param nameEn value to be assigned to property nameEn 
     */

    public void setNameEn(String nameEn) {
        this.nameEn = nameEn;
    }

    /** 
     * Getter method for property <tt>brandNameCN</tt>. 
     * @return property value of brandNameCN 
     */
    @Column(name = "BRANDNAMECN")
    public String getBrandNameCN() {
        return brandNameCN;
    }

    /** 
     * Setter method for property <tt>brandNameCN</tt>. 
     * @param brandNameCN value to be assigned to property brandNameCN 
     */

    public void setBrandNameCN(String brandNameCN) {
        this.brandNameCN = brandNameCN;
    }

    /** 
     * Getter method for property <tt>brandNameEN</tt>. 
     * @return property value of brandNameEN 
     */
    @Column(name = "BRANDNAMEEN")
    public String getBrandNameEN() {
        return brandNameEN;
    }

    /** 
     * Setter method for property <tt>brandNameEN</tt>. 
     * @param brandNameEN value to be assigned to property brandNameEN 
     */

    public void setBrandNameEN(String brandNameEN) {
        this.brandNameEN = brandNameEN;
    }

    /** 
     * Getter method for property <tt>seriesNameCN</tt>. 
     * @return property value of seriesNameCN 
     */
    @Column(name = "SERIESNAMECN")
    public String getSeriesNameCN() {
        return seriesNameCN;
    }

    /** 
     * Setter method for property <tt>seriesNameCN</tt>. 
     * @param seriesNameCN value to be assigned to property seriesNameCN 
     */

    public void setSeriesNameCN(String seriesNameCN) {
        this.seriesNameCN = seriesNameCN;
    }

    /** 
     * Getter method for property <tt>seriesNameEN</tt>. 
     * @return property value of seriesNameEN 
     */
    @Column(name = "SERIESNAMEEN")
    public String getSeriesNameEN() {
        return seriesNameEN;
    }

    /** 
     * Setter method for property <tt>seriesNameEN</tt>. 
     * @param seriesNameEN value to be assigned to property seriesNameEN 
     */

    public void setSeriesNameEN(String seriesNameEN) {
        this.seriesNameEN = seriesNameEN;
    }

    /** 
     * Getter method for property <tt>vehicleType</tt>. 
     * @return property value of vehicleType 
     */
    @Column(name = "VEHICLETYPE")
    public String getVehicleType() {
        return vehicleType;
    }

    /** 
     * Setter method for property <tt>vehicleType</tt>. 
     * @param vehicleType value to be assigned to property vehicleType 
     */

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    /** 
     * Getter method for property <tt>sizeDesc</tt>. 
     * @return property value of sizeDesc 
     */
    @Column(name = "SIZEDESC")
    public String getSizeDesc() {
        return sizeDesc;
    }

    /** 
     * Setter method for property <tt>sizeDesc</tt>. 
     * @param sizeDesc value to be assigned to property sizeDesc 
     */

    public void setSizeDesc(String sizeDesc) {
        this.sizeDesc = sizeDesc;
    }

    /** 
     * Getter method for property <tt>size</tt>. 
     * @return property value of size 
     */
    @Column(name = "SIZE")
    public String getSize() {
        return size;
    }

    /** 
     * Setter method for property <tt>size</tt>. 
     * @param size value to be assigned to property size 
     */

    public void setSize(String size) {
        this.size = size;
    }

    /** 
     * Getter method for property <tt>sizeType</tt>. 
     * @return property value of sizeType 
     */
    @Column(name = "SIZETYPE")
    public String getSizeType() {
        return sizeType;
    }

    /** 
     * Setter method for property <tt>sizeType</tt>. 
     * @param sizeType value to be assigned to property sizeType 
     */

    public void setSizeType(String sizeType) {
        this.sizeType = sizeType;
    }

    /** 
     * Getter method for property <tt>sizeUnit</tt>. 
     * @return property value of sizeUnit 
     */
    @Column(name = "SIZEUNIT")
    public String getSizeUnit() {
        return sizeUnit;
    }

    /** 
     * Setter method for property <tt>sizeUnit</tt>. 
     * @param sizeUnit value to be assigned to property sizeUnit 
     */

    public void setSizeUnit(String sizeUnit) {
        this.sizeUnit = sizeUnit;
    }

    /** 
     * Getter method for property <tt>salesType</tt>. 
     * @return property value of salesType 
     */
    @Column(name = "SALESTYPE")
    public String getSalesType() {
        return salesType;
    }

    /** 
     * Setter method for property <tt>salesType</tt>. 
     * @param salesType value to be assigned to property salesType 
     */

    public void setSalesType(String salesType) {
        this.salesType = salesType;
    }

    /** 
     * Getter method for property <tt>priceref</tt>. 
     * @return property value of priceref 
     */
    @Column(name = "PRICEREF")
    public String getPriceref() {
        return priceref;
    }

    /** 
     * Setter method for property <tt>priceref</tt>. 
     * @param priceef value to be assigned to property priceref 
     */

    public void setPriceref(String priceref) {
        this.priceref = priceref;
    }

    /** 
     * Getter method for property <tt>remark</tt>. 
     * @return property value of remark 
     */
    @Column(name = "REMARK")
    public String getRemark() {
        return remark;
    }

    /** 
     * Setter method for property <tt>remark</tt>. 
     * @param remark value to be assigned to property remark 
     */

    public void setRemark(String remark) {
        this.remark = remark;
    }

    /** 
     * Getter method for property <tt>description</tt>. 
     * @return property value of description 
     */
    @Column(name = "DESCRIPTION")
    public String getDescription() {
        return description;
    }

    /** 
     * Setter method for property <tt>description</tt>. 
     * @param description value to be assigned to property description 
     */

    public void setDescription(String description) {
        this.description = description;
    }

    /** 
     * Getter method for property <tt>attrPlt</tt>. 
     * @return property value of attrPlt 
     */
    @Column(name = "ATTRPLT")
    public String getAttrPlt() {
        return attrPlt;
    }

    /** 
     * Setter method for property <tt>attrPlt</tt>. 
     * @param attrPlt value to be assigned to property attrPlt 
     */

    public void setAttrPlt(String attrPlt) {
        this.attrPlt = attrPlt;
    }

    /** 
     * Getter method for property <tt>attrPattrn</tt>. 
     * @return property value of attrPattrn 
     */
    @Column(name = "ATTRPATTRN")
    public String getAttrPattrn() {
        return attrPattrn;
    }

    /** 
     * Setter method for property <tt>attrPattrn</tt>. 
     * @param attrPattrn value to be assigned to property attrPattrn 
     */

    public void setAttrPattrn(String attrPattrn) {
        this.attrPattrn = attrPattrn;
    }

    /** 
     * Getter method for property <tt>attrDimWidth</tt>. 
     * @return property value of attrDimWidth 
     */
    @Column(name = "ATTRDIMWIDTH")
    public String getAttrDimWidth() {
        return attrDimWidth;
    }

    /** 
     * Setter method for property <tt>attrDimWidth</tt>. 
     * @param attrDimWidth value to be assigned to property attrDimWidth 
     */

    public void setAttrDimWidth(String attrDimWidth) {
        this.attrDimWidth = attrDimWidth;
    }

    /** 
     * Getter method for property <tt>attrDimRatio</tt>. 
     * @return property value of attrDimRatio 
     */
    @Column(name = "ATTRDIMRATIO")
    public String getAttrDimRatio() {
        return attrDimRatio;
    }

    /** 
     * Setter method for property <tt>attrDimRatio</tt>. 
     * @param attrDimRatio value to be assigned to property attrDimRatio 
     */

    public void setAttrDimRatio(String attrDimRatio) {
        this.attrDimRatio = attrDimRatio;
    }

    /** 
     * Getter method for property <tt>attrDimDiameter</tt>. 
     * @return property value of attrDimDiameter 
     */
    @Column(name = "ATTRDIMDIAMETER")
    public String getAttrDimDiameter() {
        return attrDimDiameter;
    }

    /** 
     * Setter method for property <tt>attrDimDiameter</tt>. 
     * @param attrDimDiameter value to be assigned to property attrDimDiameter 
     */

    public void setAttrDimDiameter(String attrDimDiameter) {
        this.attrDimDiameter = attrDimDiameter;
    }

    /** 
     * Getter method for property <tt>attrStructure</tt>. 
     * @return property value of attrStructure 
     */
    @Column(name = "ATTRSTRUCTURE")
    public String getAttrStructure() {
        return attrStructure;
    }

    /** 
     * Setter method for property <tt>attrStructure</tt>. 
     * @param attrStructure value to be assigned to property attrStructure 
     */

    public void setAttrStructure(String attrStructure) {
        this.attrStructure = attrStructure;
    }

    /** 
     * Getter method for property <tt>attrDimLoadIndex</tt>. 
     * @return property value of attrDimLoadIndex 
     */
    @Column(name = "ATTRDIMLOADINDEX")
    public String getAttrDimLoadIndex() {
        return attrDimLoadIndex;
    }

    /** 
     * Setter method for property <tt>attrDimLoadIndex</tt>. 
     * @param attrDimLoadIndex value to be assigned to property attrDimLoadIndex 
     */

    public void setAttrDimLoadIndex(String attrDimLoadIndex) {
        this.attrDimLoadIndex = attrDimLoadIndex;
    }

    /** 
     * Getter method for property <tt>attrDimSpeedIndex</tt>. 
     * @return property value of attrDimSpeedIndex 
     */
    @Column(name = "ATTRDIMSPEEDINDEX")
    public String getAttrDimSpeedIndex() {
        return attrDimSpeedIndex;
    }

    /** 
     * Setter method for property <tt>attrDimSpeedIndex</tt>. 
     * @param attrDimSpeedIndex value to be assigned to property attrDimSpeedIndex 
     */

    public void setAttrDimSpeedIndex(String attrDimSpeedIndex) {
        this.attrDimSpeedIndex = attrDimSpeedIndex;
    }

    /** 
     * Getter method for property <tt>attrSpecialMarking</tt>. 
     * @return property value of attrSpecialMarking 
     */
    @Column(name = "ATTRSPECIALMARKING")
    public String getAttrSpecialMarking() {
        return attrSpecialMarking;
    }

    /** 
     * Setter method for property <tt>attrSpecialMarking</tt>. 
     * @param attrSpecialMarking value to be assigned to property attrSpecialMarking 
     */

    public void setAttrSpecialMarking(String attrSpecialMarking) {
        this.attrSpecialMarking = attrSpecialMarking;
    }

    /** 
     * Getter method for property <tt>attrSeasonWinter</tt>. 
     * @return property value of attrSeasonWinter 
     */
    @Column(name = "ATTRSEASONWINTER")
    public String getAttrSeasonWinter() {
        return attrSeasonWinter;
    }

    /** 
     * Setter method for property <tt>attrSeasonWinter</tt>. 
     * @param attrSeasonWinter value to be assigned to property attrSeasonWinter 
     */

    public void setAttrSeasonWinter(String attrSeasonWinter) {
        this.attrSeasonWinter = attrSeasonWinter;
    }

    /** 
     * Getter method for property <tt>attrRft</tt>. 
     * @return property value of attrRft 
     */
    @Column(name = "ATTRRFT")
    public String getAttrRft() {
        return attrRft;
    }

    /** 
     * Setter method for property <tt>attrRft</tt>. 
     * @param attrRft value to be assigned to property attrRft 
     */

    public void setAttrRft(String attrRft) {
        this.attrRft = attrRft;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @return the description1
     */
    @Column(name = "DESCRIPTION1")
    public String getDescription1() {
        return description1;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @param description1 the description1 to set
     */
    public void setDescription1(String description1) {
        this.description1 = description1;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @return the description2
     */
    @Column(name = "DESCRIPTION2")
    public String getDescription2() {
        return description2;
    }

    /**
     * @Date        :      2015年11月15日
     *
     * @param description2 the description2 to set
     */
    public void setDescription2(String description2) {
        this.description2 = description2;
    }
    
    
}
